package com.ranyk.www.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ranyk.www.entity.Role;
import com.ranyk.www.entity.UserRole;
import com.ranyk.www.pojo.dto.AdminUserPageDTO;
import com.ranyk.www.pojo.dto.UserRoleDTO;
import com.ranyk.www.support.page.PageInfo;

import java.util.List;

/**
 * CLASS_NAME: IUserRoleService.java <br/>
 *
 * @author ranyk           <br/>
 * @version V1.0           <br/>
 * @decription: 管理员角色关联表业务接口  <br/>
 * @date: 2022-04-03 <br/>
 */
public interface IUserRoleService extends IService<UserRole> {
	
	/**
	 * 根据管理员ID查找角色列表 
	 * @param userId 管理员ID
	 * @param status 角色状态
	 * @return
	 */
	UserRoleDTO getByUserId(Long userId, Integer status);
	
	/**
	 * 根据管理员ID查找角色列表
	 * @param userId 管理员ID
	 * @param status 角色状态
	 * @return
	 */
	List<Role> listByUserId(Long userId, Integer status);
	
	/**
	 * 根据角色ID查找管理员列表
	 * @param roleId 角色ID
	 * @param pageInfo 分页信息
	 * @param search 搜索内容
	 * @return
	 */
	AdminUserPageDTO listByRoleId(Long roleId, PageInfo pageInfo, String search);
	
}
